<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    
    <script>

        //定义变量
        var r = 6;
        
        //定义常量 - 常量不可以被重新赋值，且常量名全部都要是大写
        const PN = 3;
        //js的数据类型
        var num = 10;
        var n = "小明";
        var t = true; //成立
        var f = false; //不成立
        var s = null;
        var u = undefined;
        var o = {};


//正数和负数
var num1 = 10;
var num2 = -20;


//数值型
var oct = 032;
var dec = 26; //标准格式
var hex = 0x1a;
var funm1 = 7.26; //标准格式
var funm2 = -6.24; //标准格式
var funm3 = 3.14E6;
var funm4 = 8.96E-3;


//字符串里面放引号 - 双引号嵌套单引号，单引号嵌套双引号
var name1 = "小明'和'小红";
var name2 = '小明"和"小红';


//一次性定义多个变量（不推荐这么写）
var num = '', total = "";
//换成下面这种写法
var num = '';
var total = "";


//转义字符
var name3 = "小红";
var name4 = '小红';

//换行的转义字符
var name5 = "小明\n和\n小红";



var num1 = 12;    //数字类型
var num2 = "34";   //字符串
var sum  = 0;     //数字

// 数字类型 = 数字类型的 + 字符串类型
//sum = num1 + num2;



//js检测数据类型的方法
//console.log(typeof num1);
//console.log(typeof name3);

var tt = true;
var ttt = "true";
//console.log(typeof tt);
//console.log(typeof ttt);

/*
if(true){
console.log(123);
}else{
console.log(456);
}
*/

/*
var sum = 0;
// Boolean()函数会将任何非空字符串和非零的数值转换为true

if(Boolean(sum)){
console.log(789);
}else{
console.log(10);
}
*/


//用户可以输入的框，如果用户输入内容了就在控制台显示输入的内容
//如果用户没有输入内容就点提交了，那么就弹出一个警告框，提示用户填写内容后再提交


/*
var p = prompt("请在此输入内容"); // 只能返回字符串
if(Boolean(p)){
    console.log(p);
}else{
    alert("请填写内容后再提交");
}
*/



// var n1 = prompt("输入数字1"); // 只能返回字符串
// var n2 = prompt("输入数字2"); // 只能返回字符串

//把类型转成数字类型的
// n1 = parseInt(n1);
// n2 = parseInt(n2);

// console.log(n1 + n2);


var n1 = "10";
console.log(n1);
//为什么要从字符串类型，转成数字类型？
//console.log(parseInt(n1));
console.log(Number(n1));
//console.log(parseFloat(n1));


var n2 = 20;
console.log(n2);
console.log(String(n2));


var u = undefined;
console.log(isNaN(u))
console.log(isNaN(n1));


    </script>
</body>
</html>